Fullstack Job: Full Stack Engineer

Job added on

Location

Vancouver - Canada

Job type

Full-Time

Fullstack Job Details

Staff - Non Union
Job Category
M&P - AAPS
Job Profile
AAPS Salaried - Information Systems and Technology, Level B
Job Title
Full Stack Engineer
Department
LiteFarm Project | Wittman Research Group | Faculty of Land and Food Systems
Compensation Range
$5,468.83 - $7,878.17 CAD Monthly
The Compensation Range is the span between the minimum and maximum base salary for a position. The midpoint of the range is approximately halfway between the minimum and the maximum and represents an employee that possesses full job knowledge, qualifications and experience for the position. In the normal course, employees will be hired, transferred or promoted between the minimum and midpoint of the salary range for a job.
Posting End Date
January 24, 2023
Note: Applications will be accepted until 11:59 PM on the day prior to the Posting End Date above.
Job End Date
Jan 15, 2024
Job Summary
LiteFarm is a free and open source app developed to help current and aspiring sustainable farmers make the right decisions about the health of their farm, their livelihood, their community, and the planet. LiteFarm is currently being used by thousands of farmers in more than 125 countries. LiteFarm was born out of the Centre for Sustainable Food Systems at the University of British Columbia and is now being developed by a global team of staff, students, and contributors. Candidates must bring a passion for helping people and a pride in their work.

Organizational Status
The Full Stack Engineer will report directly to the Litefarm Product Lead and indirectly to the Principal Investigator. He/she will interact with faculty members and staff within the LiteFarm team as well as research collaborators, including farmers, community members, industry contacts and organizations both local and international.

Work Performed
  • Employs the PERN (Postgres, Express, REACT + Redux, Node.js) stack to develop features for the LiteFarm codebase.
  • Designs, writes, tests, and deploys meaningful and appropriate code in line with guidance, standards, and best practices.
  • Collaborate with the LiteFarm scrum team and contributor community using agile processes; especially with regards to pair programming and performing peer reviews. Attends all mandatory scrum rituals.
  • Consults with users to investigate and document business requirements.
  • Converts business requirements into technical needs, and analyses and reviews existing system features and requirements.
  • Researches vendor applications, proposes recommendations, and participates in the solution design and implementation.
  • Supports application lifecycle and applies and follows appropriate change management methodologies and best practices.
  • Performs application data conversations, migrations and upgrades. Participates in project planning and implementation.
  • Collaborates with regard to layout, functionality and user interface interactions.
  • Provides technical advice on network and system applications.
  • Performs other duties as required.

Consequence of Error/Judgement
Makes decisions within established guidelines regarding design and implementation of technology to meet written requirements. Makes decisions regarding solutions to defined problems. Errors will negatively impact the credibility of the LiteFarm team and potential future funding of the project.

Supervision Received
Reports directly to the LiteFarm Product Lead and works autonomously in accordance with general instructions as to methods and procedures. Work is reviewed in terms of achievement of desired results.

Supervision Given
May provide direction and guidance to other engineers and contributors. Responsible for reviewing and accepting or rejecting with feedback the work of their peers.

Minimum Qualifications
Undergraduate degree in a relevant discipline. Minimum of two years of related experience, or the equivalent combination of education and experience.

Preferred Qualifications
  • Two years of related experience in software development and working in a CI/CD environment (e.g. using Github & Github actions)
  • Familiarity with Docker and containerization
  • Experience with Digital Ocean and managing Droplets
  • Robust experience writing tests for own code (front-end, unit, end-to-end testing, API)
  • Prior involvement and interest in open source communities (ideally including contributions and leadership)
  • Advanced computer experience is required.